package com.rem.designPattern.designPrinciple.singleResponsibility.improve;

/**
 * 设计模式七大原则--单一职责
 * 一个类只负责一项职责
 * <p>
 * 需求：交通工具在不同条件下行驶
 * <p>
 * 改进1  根据不同的交通方式拆分不同的类，但是需要修改客户端，改动大
 *
 * @author Rem
 * @date 2022-11-11
 */
public class SingleResponsibility02 {
    public static void main(String[] args) {
        RoadVehicle roadVehicle = new RoadVehicle();
        roadVehicle.run("摩托车");
        roadVehicle.run("汽车");

        AirVehicle airVehicle = new AirVehicle();
        airVehicle.run("飞机");
    }
}

class RoadVehicle {
    public void run(String vehicle) {
        System.out.println(vehicle + "在公路运行");
    }
}


class AirVehicle {
    public void run(String vehicle) {
        System.out.println(vehicle + "在天空运行");
    }
}